package com.luobo.todolist.service;

import com.luobo.todolist.entity.Todo;

import java.util.List;

/**
 * Todo业务层接口
 */
public interface TodoService {
    /**
     * 新增待办事项
     */
    boolean add(Todo todo);

    /**
     * 删除待办事项
     */
    boolean delete(Long id);

    /**
     * 更新待办事项
     */
    boolean update(Todo todo);

    /**
     * 更新待办事项状态
     */
    boolean updateStatus(Long id, Integer status);

    /**
     * 根据ID查询待办事项
     */
    Todo getById(Long id);

    /**
     * 查询所有待办事项
     */
    List<Todo> listAll();

    /**
     * 按状态查询待办事项
     */
    List<Todo> listByStatus(Integer status);
} 